import axios from '@/request/http'
import { commonOutDTO } from '@/api/common.d'

export default class yhqxService {
  /**获取单位部门 */
  static getDwbm(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/api/dlgl/querybmxx', data)
  }
  /**获取部门人员 */
  static getDwbmRy(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/api/dlgl/queryMhryxxbybm', data)
  }
  /**获取角色集合 */
  static getDwJs(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/api/dlgl/queryMhJsry', data)
  }
  /**获取人员角色信息 */
  static getRyjsxx(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/api/dlgl/getRyjsxx', data)
  }
  /**获取条线集合 */
  static getMhtx(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/api/dlgl/queryMhtx', data)
  }
  // 报表指标集合
  static listBbzbgl(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/bbgl/listBbzbgl', data)
  }
  // 指标分析--指标集合树
  static zbdyList(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/zbfx/zbdyList', data)
  }
  static queryByDwbmYhqx(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/zzjg/rybm/queryByDwQx', data)
  }
  // 点击角色获取table表格
  static queryByJs(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/qx/jsgnfp/queryByJs', data)
  }
  // 点击人员获取table表格
  static queryByRy(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/qx/gndy/queryByRy', data)
  }
  // 添加功能 获取单位下功能下拉列表
  static queryByDw(): Promise<commonOutDTO<any>> {
    return axios.post('/api/xtpz/qx/queryCdqxzy')
  }
  // 新增功能分配
  static addGnfp(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/api/xtpz/qx/addQxfp', data)
  }
  // 获取功能table表格
  static queryGnTable(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/api/xtpz/qx/queryJfpqx', data)
  }
  // 新增数据权限分配
  static addSjQx(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/api/xtpz/qx/addQxsjfp', data)
  }
  // 获取数据权限列表
  static querySjList(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/api/xtpz/qx/queryQxsjfp', data)
  }
  // 新增人员功能分配
  static addRyGnfp(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/qx/rygnfp/add', data)
  }
  // 复制功能
  static copyGnApi(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/qx/gndy/copy', data)
  }
  // 删除角色功能分配
  static deleteGnfp(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/api/xtpz/qx/delQxfps', data)
  }
  static deleteSjfp(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/api/xtpz/qx/delQxsjfps', data)
  }
  // 删除人员功能分配
  static deleteRygnfp(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/qx/rygnfp/delete', data)
  }
  // 获取人员或角色的组件
  static queryByRyOrJs(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/QX/zjdy/queryByRyOrJs', data)
  }
  // 添加组件时,获取人员或角色的组件
  static queryByDwzjdy(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/QX/zjdy/queryByDw', data)
  }
  // 新增角色组件配置表
  static addjszjpz(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/qx/jszjpz/add', data)
  }

  // 新增人员组件配置表
  static addryzjpz(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/qx/ryzjpz/add', data)
  }
  // 复制组件
  static copyzjdy(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/QX/zjdy/copy', data)
  }
  // 删除人员组件配置表
  static deleteryzjpz(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/qx/ryzjpz/delete', data)
  }
  // 修改功能参数
  static updateGncsgndy(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/qx/gndy/updateGncs', data)
  }
  // 复制功能权限
  static copyGongnApi(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/api/xtpz/qx/copyQxfp', data)
  }
  // 复制数据权限
  static copyShujApi(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/api/xtpz/qx/copyQxsjfp', data)
  }
  // 获取菜单可配置的按钮权限
  static queryAnqxList(data: any): Promise<commonOutDTO<any>> {
    return axios.post('/api/xtpz/qx/queryAnqxList', data)
  }
}
